﻿package com.tudou.utils
{

    public class StringUtil extends Object
    {

        public function StringUtil()
        {
            return;
        }// end function

        public static function printf(param1:String, ... args) : String
        {
            var _loc_6:Match = null;
            var _loc_9:Match = null;
            var _loc_11:String = null;
            args = /%s""%s/g;
            var _loc_4:* = args.exec(param1);
            var _loc_5:Array = [];
            var _loc_7:int = 0;
            while (_loc_4)
            {
                
                _loc_6 = new Match();
                _loc_6.startIndex = _loc_4.index;
                _loc_6.content = String(_loc_4[0]);
                _loc_6.length = _loc_6.content.length;
                _loc_6.endIndex = _loc_6.startIndex + _loc_6.length;
                _loc_6.replacement = args[_loc_5.length];
                _loc_5.push(_loc_6);
                _loc_7++;
                if (_loc_7 > 10)
                {
                    break;
                }
                _loc_4 = args.exec(param1);
            }
            if (_loc_5.length == 0)
            {
                return param1;
            }
            var _loc_8:Array = [];
            var _loc_10:* = param1.substr(0, _loc_5[0].startIndex);
            for each (_loc_6 in _loc_5)
            {
                
                if (_loc_9)
                {
                    _loc_10 = param1.substring(_loc_9.endIndex, _loc_6.startIndex);
                }
                _loc_8.push(_loc_10);
                _loc_8.push(_loc_6.replacement);
                _loc_9 = _loc_6;
            }
            _loc_8.push(param1.substr(_loc_6.endIndex, param1.length - _loc_6.endIndex));
            return _loc_8.join("");
        }// end function

    }
}

class Match extends Object
{
    public var startIndex:int;
    public var replacement:String;
    public var length:int;
    public var endIndex:int;
    public var content:String;

    function Match()
    {
        return;
    }// end function

}

